自学QT之不规则窗口和不规则按钮(亲测) | 您所在的位置:网站首页 › qt 自定义按钮形状 › 自学QT之不规则窗口和不规则按钮(亲测) |
看到很多软件,尤其是游戏软件,有一些炫酷的界面,一直在想,他们究竟是怎么做到的呢?那明明是一张图片啊。 天下有我大QT做不到的事情吗?当然没有! 现在开始:请准备一张带有透明区域的png图片哦。还有就是头文件请加入#include,看到后面你就明白啦,不然会报错的哦。 首先来看自定义不规则窗口的代码吧: Widget::Widget(QWidget *parent) : QWidget(parent) { this->setWindowFlags(Qt::FramelessWindowHint|Qt::WindowMinimizeButtonHint); this->setAttribute(Qt::WA_TranslucentBackground); pix.load(":/new/prefix1/201409091359143092.png"); this->resize(pix.size()); } void Widget::paintEvent(QPaintEvent *e) { QPainter painter(this); painter.drawPixmap(0,0,pix); } 这里一定要把绘制写到paintevent里面,构造函数也一定要调用resize。然后看看界面吧。 |
CopyRight 2018-2019 实验室设备网 版权所有 |